home *** CD-ROM | disk | FTP | other *** search
- property showSpriteList, hideSpriteList, turnedOn, ancestor
-
- on new me, parameterList
- set showSpriteList to getaProp(parameterList, #showSpriteList)
- set hideSpriteList to getaProp(parameterList, #hideSpriteList)
- if not listp(showSpriteList) then
- set showSpriteList to []
- end if
- if not listp(hideSpriteList) then
- set hideSpriteList to []
- end if
- set turnedOn to 0
- repeat with sNum in showSpriteList
- set the visible of sprite sNum to 0
- set mNum to the memberNum of sprite sNum
- if mNum > 0 then
- preloadMember(mNum)
- end if
- end repeat
- return me
- end
-
- on TurnOn me
- repeat with sNum in showSpriteList
- set the visible of sprite sNum to 1
- end repeat
- repeat with sNum in hideSpriteList
- set the visible of sprite sNum to 0
- end repeat
- updateStage()
- set turnedOn to 1
- end
-
- on TurnOff me
- if turnedOn then
- repeat with sNum in showSpriteList
- set the visible of sprite sNum to 0
- end repeat
- repeat with sNum in hideSpriteList
- set the visible of sprite sNum to 1
- end repeat
- set turnedOn to 0
- end if
- end
-
- on dispose me
- repeat with sNum in showSpriteList
- set the visible of sprite sNum to 1
- end repeat
- repeat with sNum in hideSpriteList
- set the visible of sprite sNum to 1
- end repeat
- set showSpriteList to []
- set hideSpriteList to []
- set turnedOn to 0
- if objectp(ancestor) then
- dispose(ancestor)
- end if
- set ancestor to 0
- end
-